From 0ad73da68a8398343fb83fe7b364d38cca6d631c Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Tue, 19 May 2020 19:35:29 +0200 Subject: [PATCH] frame clock: Used drawn_time (as well as presentation time) in profiler marks. --- gdk/gdkframeclock.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/gdk/gdkframeclock.c b/gdk/gdkframeclock.c index cde395323c..fc0fbe6b8c 100644 --- a/gdk/gdkframeclock.c +++ b/gdk/gdkframeclock.c @@ -777,11 +777,15 @@ void _gdk_frame_clock_add_timings_to_profiler (GdkFrameClock *clock, GdkFrameTimings *timings) { + if (timings->drawn_time != 0) + gdk_profiler_add_mark (timings->drawn_time, 0, "drawn window", NULL); + if (timings->presentation_time != 0) + gdk_profiler_add_mark (timings->presentation_time, 0, "presented window", NULL); + + if (timings->presentation_time != 0 || timings->drawn_time != 0) { - gdk_profiler_add_mark (timings->presentation_time, 0, "presented window", NULL); - gdk_profiler_set_counter (fps_counter, - timings->presentation_time, - frame_clock_get_fps (clock)); + gint64 time = timings->presentation_time != 0 ? timings->presentation_time : timings->drawn_time; + gdk_profiler_set_counter (fps_counter, time, frame_clock_get_fps (clock)); } } -- 2.30.2